Patch pour Grand Prix Legends - Fichier LISEZMOI Version 1.1 05/05/1999 [ Pour consulter confortablement ce fichier, activez l'option Retour à la ligne automatique du menu Edition ci-dessus ] SOMMAIRE 1. REMARQUES 2. GENERALITES 3. MULTIJOUEUR - GENERALITES 4. MULTIJOUEUR - DE MODEM A MODEM 5. MULTIJOUEUR - FIREWALLS 6. NOUVELLES OPTIONS DU FICHIER CORE.INI 7. NOUVEAU FICHIER SERVER.INI 8. NOUVEAUX SETUPS PAR DEFAUT 9. COMPATIBILITE AVEC LES PERIPHERIQUES A RETOUR DE FORCE 10. LICENCE UTILISATEUR FINAL 1. REMARQUES ------------ Certaines des évolutions de ce patch concernant la fonction multijoueur rendent cette version 1.1.0.3 incompatible avec la version 1.0.0.0 en mode client/serveur. 2. GENERALITES -------------- La hauteur de caisse minimum a été portée de 1 pouce (2,54 cm) à 2,5 pouces (6,34 cm). Lorsque vous les chargez, tous les setups de réglages quels qu'ils soient comportant une hauteur de caisse inférieure au nouveau minimum sont automatiquement modifiés pour s'y conformer. L'ordre dans lequel sont sélectionnés les pilotes lorsque vous choisissez de courir contre un nombre restreint de voitures gérées par l'IA a été changé de manière à ce qu'il y ait une certaine proportion des concurrents les plus lents, même avec peu de participants. Les axes des joystick peuvent désormais être assignés à la montée et à la descente des rapports de boîte. Il y avait un bug dans le code joystick DirectInput qui posait des problèmes lorsqu'un périphérique comportait plus de 8 axes (le Gravis Xterminator - au moins sous Win95 - et le Thrustmaster Force GT, par exemple). Le problème est corrigé. Le patch inclut une nouvelle bibliothèque d'origine 3Dfx (rast3dfx.dll), dont la seule différence par rapport à l'ancienne réside dans le fait qu'elle permet aux utilisateurs de cartes Voodoo3 de changer de résolution d'écran sans altération des textures. Lorsque vous étalonnez un joystick, les instructions affichées à l'écran vous demandent de relâcher complètement le manche avant de cliquer sur OK. Cette procédure a pour objet de réinitialiser le neutre du joystick au moment où vous cliquez sur OK. GPL 1.0 ne réalisait cette réinitialisation que lorsque vous cliquiez sur le bouton "Etalonnage joystick(s)", et non au moment de cliquer sur OK. Ce problème est corrigé. Lorsque vous chargiez la sauvegarde d'une course, le setup appliqué à la voiture était celui des qualifications et ce, même si vous étiez en course. Ce problème est maintenant résolu. Le panneautage de stand au Nürburgring a été déplacé de l'autre côté de la Sudkehre de manière à ce que le temps du dernier tour soit donné. GPL causait parfois un plantage du système à l'occasion de la sauvegarde de longs replays. Le problème est désormais corrigé. Il arrivait que GPL se ferme de manière incorrecte, ce qui empêchait la sauvegarde de fichiers et la restauration de certains paramètres système. Cela semblait apparaître plus souvent sur des machines lentes. C'est corrigé. Dans l'affaire, les performances du logiciel ont été améliorées d'un ou deux pourcents. Ouvrir le menu Infos joueur avait parfois pour conséquence de modifier les paramètres d'aide au passage des rapports, au freinage et à la motricité. C'est désormais corrigé. Le menu déroulant des setups course, dans la section de réglage de la voiture, descendait au-delà de la base de l'écran. C'est corrigé. GPL tournera désormais sous Windows NT si DirectX y est installé (NT4 avec le service pack 3 et NT5 en version Beta 2). Le driver de joystick générique n'est, lui, pas disponible sous Windows NT. GPL peut tourner sur un système NT équipé de deux processeurs en tirant avantage des deux CPU. N'attendez aucun miracle toutefois. GPL est très gourmand en mémoire et, sur un tel système, on aura deux processeurs se faisant concurrence pour la largeur de bande mémoire au lieu d'un seul. A cause de l'architecture de GPL, il est douteux qu'une machine équipée de plus de deux processeurs puisse donner un bénéfice quelconque. Vous n'êtes plus autorisé à vous asseoir dans votre voiture alors qu'est brandi le drapeau à damier durant une séance de qualification. En outre, le module de Contrôle de course réduira le temps durant lequel le drapeau à damier est sorti en qualification, une fois que toutes les voitures ont effectué un temps. Si toutes les voitures sont éliminées d'une course, le Contrôle de course fera en sorte que le drapeau à damier soit brandi et que l'épreuve prenne fin. Les résultats de courses exportés contiennent désormais le type d'épreuve (débutant, intermédiaire court, etc.) ainsi que la durée et le nombre de tours de la course. Il arrivait que les commandes de pilotage (accélérateur, frein, changement de vitesses, etc.) ne soient pas activées lorsque vous passiez dans la voiture et ce, même si l'ensemble était correctement assigné et calibré. Le problème arrivait généralement lorsque le mode « Chat » était actif, mais pas seulement. C'est résolu. Par défaut, l'angle de braquage de direction mis en oeuvre dans GPL est variable en fonction de la vitesse. A partir de 60 mph (95 km/h), le rapport de démultiplication utilisé est celui spécifié dans le setup. Aux vitesses inférieures, il varie entre 7:1 et le rapport du setup. GPL est doté de cette fonctionnalité pour vous permettre de sortir de votre stand lorsque le paddock est encombré de voitures, et de négocier plus facilement les épingles. Vous pouvez la désactiver en ajoutant les deux lignes suivantes dans le fichier core.ini : [ Hack ] steer_ratio = 0 Vous pouvez désormais forcer toutes les options du fichier .ini sur la ligne de commande. Les forçages sur la ligne de commande ne sont pas sauvegardés dans le fichier .ini. Il n'est donc pas nécessaire de faire un backup de ce dernier. Cette possibilité sera généralement exploitée par les programmes qui lancent GPL (le centre VROC, par exemple (voir http://gpl.gamestats.com/vroc)). Le format du forçage d'une ligne de commande est : -ko"numeric_id:section_name:key_name:value" ...où... "numeric_id" est l'identité du fichier .ini qui contient la valeur à forcer. Voici ces identités : 0 = core.ini, 10 = app.ini 20 = player.ini 40 = track.ini 50 = address.ini 65 = server.ini "section_name" est le nom de la section à l'intérieur du fichier .ini dans lequel se trouve la clé. [Communications], par exemple. Les crochets ([ et ]) ne doivent pas être inclus. "key_name" est le nom de la clé. net_mdm_client_send_every, par exemple. Par exemple, pour utiliser une valeur de 3 pour net_mdm_client_send_every depuis la section Communications de core.ini, vous écrirez : gpl -ko"0:communications:net_mdm_client_send_every:3" 3. MULTIJOUEUR - GENERALITES ---------------------------- Lorsque l'hôte d'une course en multijoueur faisait débuter le week-end, parfois un joueur client ne recevait pas de voyant vert lui indiquant qu'il était autorisé à participer. C'est maintenant corrigé. Parfois le client d'une course en multijoueur n'avait pas accès à ses temps aux tours ou recevait de fausses informations via le panneautage de stand durant la course. Pour l'essentiel, cela a été corrigé. Si un client fait l'objet d'une connexion au serveur d'une qualité extrêmement faible, il est encore possible que le Contrôle de course soit incapable de le classer correctement. Le Contrôle de course disqualifiait parfois des clients pour avoir roulé à contresens, même s'ils n'en avaient rien fait. C'est corrigé. Le Contrôle de course enregistrait parfois un temps au tour impossiblement court en raison d'une déconnexion suivie d'une reconnexion instantanée. Nous pensons que c'est corrigé. Parfois, les raccourcis clavier pour le replay et les caméras restaient actifs lors de la saisie de messages en mode « Chat ». Or, ils sont supposés être désactivés durant cette action. C'est maintenant corrigé. Il était impossible de restreindre l'accès à un serveur GPL sur le critère de temps d'attente des communications avec un client. Lorsque vous paramétrez un serveur, vous pouvez désormais spécifier le temps d'attente maximal des communications jusqu'à une seconde (sachez que tout ce qui est au-dessus de 0,5 seconde est généralement indésirable). Le temps d'attente avec un client n'est vérifié qu'une fois, lorsqu'il se connecte au serveur. S'il s'accentue une fois connecté, le serveur ne l'éjectera pas automatiquement. Il n'existait aucune possibilité de limiter le nombre de clients pouvant se connecter à un serveur, lors d'une session. Lorsque trop de clients se connectaient, il y avait surcharge, ce qui plombait les performances de tout le monde. Il existe désormais une option « Nombre maximum de joueurs » pour chaque session de connexion. Après que de nombreuses personnes se soient connectées puis déconnectées d'avec un serveur, les personnes nouvellement connectées recevaient une série de messages du type "X.Y:Connected"..."X.Y:Disconnected" pour des joueurs qui n'étaient plus connectés. C'est corrigé. Après que de nombreuses personnes se soient connectées puis déconnectées d'avec un serveur, une personne nouvellement connectée recevait le numéro 0 et devait piloter une voiture dépourvue de numéro de course. C'est également corrigé. Les règles de course transmises aux clients d'une course en multijoueur indiquaient que l'épreuve comprenait deux séances d'essais alors qu'elle n'en comportait en réalité qu'une. C'est corrigé. Le serveur d'une course sous GPL transmettra désormais son statut et répondra aux requêtes durant une session de course. Auparavant, il ne le faisait que durant les qualifications et lorsqu'il se trouvait sur l'écran de paramétrage de la course. Chaque client GPL essaie de maintenir la synchronisation avec le serveur auquel il est connecté. En raison des différences de temps d'attente de communication, typiques d'Internet, la précision de cette tâche est aléatoire. La méthode utilisée par GPL 1.0 pour essayer de rester en synchronisation avec le serveur pouvait causer l'apparition de deux dysfonctionnements différents, à savoir le "frame stuttering" (problème d'affichage caractérisé par des images saccadées) et le "clock smashing" (problème d'horloge de synchronisation). Vous pouviez essayer d'améliorer un symptôme au détriment de l'autre en faisant varier la valeur du paramètre "clock_adj_delay" dans la section [Communications] du fichier core.ini. D'une manière générale, les valeurs inférieures avaient tendance à améliorer les problèmes d'horloge au détriment des problèmes d'affichage, et inversement avec les valeurs supérieures. Fixée à 12 dans GPL 1.0, la valeur par défaut est de 4 dans GPL 1.1. GPL 1.1 inaugure en outre une seconde méthode utilisable par le client pour essayer de rester synchrone avec le serveur. Elle délaisse complètement le paramètre "clock_adj_delay" car il ne lui est d'aucune utilité, compte tenu de son mode opératoire. Avec cette méthode, les problèmes d'horloge de synchronisation ne sont pas complètement résolus, mais sont en principe beaucoup moins fréquents. Elle s'attaque également aux problèmes d'affichage grâce à un ajustement plus subtil, généralement moins perceptible et par conséquent moins gênant pendant le pilotage. Comme toujours, toutefois, moins la connexion au serveur est stable, plus l'ajustement est perceptible. Cette nouvelle méthode est désormais celle par défaut. Vous pouvez cependant rétablir l'ancienne, si vous le souhaitez, en remplaçant la valeur 1 du paramètre ci-dessous par la valeur 0. [ Task ] synch_method = 1 ; Il n'existait aucun moyen de contrôler à distance un serveur GPL. Les clients peuvent désormais contrôler un serveur GPL (on nomme « boss » celui qui peut contrôler un serveur). Il suffit de remplir un formulaire spécial pour le mot de passe du serveur. Les clients se connectant à l'aide d'un mot de passe de « boss » pourront contrôler le serveur. Le format du mot de passe est désormais : "[access_pwd][/[boss_pwd]][=f.last_of_boss]" (ni les crochets, ni les guillemets ne doivent être saisis et tout ce qui se trouve entre crochet est optionnel). Ecrire en majuscules ou en minuscules n'a aucune influence sur le mot de passe. La signification de plusieurs exemples de mots de passe de serveurs est donnée plus bas : "" - Aucun mot de passe n'est spécifié. Tout le monde peut se connecter. Seul le serveur lui-même est un « boss ». "private" - Tous les clients doivent taper le mot de passe (private) pour se connecter. Seul le serveur lui-même est un « boss ».. "private/secret" - Tous les clients doivent taper le mot de passe (private) pour se connecter. Tous les clients qui connaissent également le mot de passe « boss » (secret) et qui tapent correctement le mot de passe (private/secret) deviennent des « boss » pour le serveur. Notez que cela permet d'avoir plusieurs « boss ». Ils doivent donc coopérer ! "private/secret=f.smith" - C'est le même que précédemment mais dans ce cas, tous les pilotes dont le nom de famille est « smith » et dont l'initiale est « f » seront « boss », même s'ils ne tapent pas le mot de passe « boss » (secret). "/quiet" - Quiconque peut se connecter sans mot de passe. Quiconque donne le mot de passe « boss » (/quiet), sera « boss ». "/" - Un cas intéressant ! Tout le monde peut se connecter sans mot de passe. Tous ceux qui se connectent seront des « boss ». Il n'existait aucune manière d'éjecter un joueur d'un serveur. Un « boss » peut désormais écarter un joueur en utilisant la commande "!eject". Cette commande doit être envoyée comme un message de type « chat ». Son format est "!eject player", player pouvant être le symbole "#" accompagné du numéro de la voiture du joueur, ou de son nom. Par exemple : "!eject #12" "!eject smith" "!eject f.smith" "!eject fred.smith" Vous pouvez désormais lancer GPL comme client ou comme serveur en utilisant les options de la ligne de commande. GPL va automatiquement s'ouvrir sur le menu de paramétrage du mode multijoueur, activer les boutons adéquats et lancer la session ou s'y connecter. Lorsque GPL est lancé comme client, l'adresse IP du serveur à distance n'apparaît pas. Lorsqu'un client se déconnecte, il peut se reconnecter ; s'il ne le fait pas, il sort du jeu. Lorsqu'un serveur sort de l'écran de sélection du circuit, il sort du jeu. Voir ci-dessous la description de la partie CLIENT et SERVEUR ajoutée au fichier core.ini. Cette fonctionnalité est destinée à être utilisée par les centres de jeu tels que le VROC (à l'adresse http://gpl.gamestats.com/vroc). 4. MULTIJOUEUR - DE MODEM A MODEM --------------------------------- Plusieurs personnes ont fait part de problèmes avec une connexion de modem à modem. C'est presque invariablement parce que les deux ordinateurs n'ont pas la même notion de la vitesse à laquelle se connectent les deux modems. Nous avons changé la signification de l'option de sélection de la vitesse de connexion d'un modem, dans le menu de paramétrage du mode multijoueur de GPL. Elle signifiait auparavant : « Essayez de ne pas vous connecter à une vitesse plus rapide que celle-ci, mais utilisez la vitesse de connexion dont le système dit à GPL qu'elle est bien celle à laquelle il s'est connecté. » Certains systèmes semblent ignorer la requête « Essayez de ne pas vous connecter à une vitesse plus rapide que celle-ci ». D'autres semblent faire état de vitesses de connexion supérieures à celle à laquelle les deux modems se sont connectés. Dans les deux cas, cela peut faire échouer la connexion. L'option de sélection signifie désormais ; « Essayez de ne pas vous connecter à une vitesse plus rapide que celle-ci. Si le système dit à GPL qu'il s'est connecté à une vitesse supérieure, considérez qu'il ment et que la connexion s'est bien effectuée à la vitesse en question. Si le système dit à GPL qu'il s'est connecté à une vitesse inférieure, utilisez-là. » Cela réduit, mais n'élimine pas, la possibilité d'un échec de connexion. Cela rend également essentiel le fait que le client et l'hôte doivent choisir la même vitesse. Nous avons en outre ajouté un nouveau paramètre à la partie vitesse de connexion, « Rapporté par le modem ». Si vous n'avez jamais eu de problème auparavant lors de connexions modem à modem, utilisez cette fonction (elle a presque la même signification qu'auparavant). Si vous ne parvenez toujours pas à vous connecter, même lorsque l'appelant et le recevant utilisent la plus faible vitesse de la liste, vous pouvez essayer une dernière chose (c'est également vrai avec GPL 1.0.0.0). Dans le même répertoire que GPL, créez un fichier texte avec le Bloc-notes (ou un autre éditeur de texte en clair) que vous nommerez core.ini. Dans ce fichier, placez les deux lignes suivantes : [ Communications ] assumedModemConnectSpeed = baud_rate Remplacez "baud_rate" par une vitesse qui ne soit pas plus rapide que celle à laquelle les modems sont connectés. Par exemple, si vous savez que les modems sont connectés à 24 000 bps, utilisez 24 000. Si vous n'êtes pas sûr de la vitesse à laquelle sont connectés les modems, le mieux est probablement de viser plus bas (19 200, 21 600, 24 000, 26 400, 28 800, etc.). Si vous visez trop haut, la connexion va probablement s'interrompre avant longtemps (si connexion il y a...). Il est fondamental que l'appelant et le répondant (client et serveur) utilisent la même valeur. 5. MULTIJOUEUR - FIREWALLS -------------------------- Avec GPL 1.0.0.0, il était difficile, sinon impossible, de configurer un firewall derrière lequel un client ou un serveur de GPL puisse fonctionner. Ce devrait être réglé. GPL utilise désormais un ensemble de 21 ports consécutifs ([32766 à 32786], par défaut) pour les communications client/serveur, le port 6970 pour la diffusion des statuts et le 6971 pour les réponses aux requêtes. Pour utiliser une machine avec une adresse IP privée derrière un firewall Linux, vous devez utiliser une combinaison d'IP masquerading et d'IP autoforwarding. Les trois syntaxes suivantes peuvent être utilisées : ipfwadm -F -a accept -m -S a.a.a.a/m.m.m.m -D 0.0.0.0/0 ipautofw -A -r udp 6970 6971 -h a.a.a.a -v -u ipautofw -A -r udp 32766 32786 -h a.a.a.a -v -u Ici, a.a.a.a est l'adresse de la machine qui se trouve derrière le firewall, et m.m.m.m est le masque de sous-réseau. Si vous utilisez un serveur derrière le firewall, les clients doivent se connecter à l'adresse IP du firewall. Si vous voulez utiliser plus d'un serveur derrière un firewall, vous devez donner à chacun d'eux sa propre série de ports pour les communications client/serveur, et mentionner ces séries dans les instructions ipautofw. Dans le fichier core.ini de chacune des machines additionnelles, ajoutez ce qui suit : [ Communications ] net_server_port = A Vous pouvez utiliser A=32787 pour le deuxième serveur, A=32808 pour le troisième, etc. Si vous voulez permettre à des machines extérieures au firewall (connectées au centre VROC, par exemple) de demander le statut de plusieurs serveurs GPL, vous devez en outre rendre cela possible. Le meilleur moyen que nous ayons trouvé pour ce faire consiste à utiliser une commande "ipautofw" pour le port des requêtes GPL (port 6971), laquelle donne instruction au firewall de rediriger les requêtes de GPL vers l'adresse de diffusion du réseau protégé par le firewall. Utilisez la syntaxe suivante : ipautofw -A -r udp 6970 6971 -h b.b.b.b -v -u où b.b.b.b désigne l'adresse de diffusion du réseau protégé par le firewall. Adresse de diffusion ? Qu'est-ce que c'est ? On appelle "diffusion" un message qui doit être reçu par toutes les machines connectées au réseau. L'adresse de diffusion est l'adresse que surveillent toutes les machines du même réseau pour recevoir le message en question. Dans le cas qui nous intéresse, l'instruction "ipautofw" signifie que vous voulez que tous les paquets udp sur les ports 6970 à 6971 soient diffusés à toutes les machines protégées par le firewall. Comment déterminer l'adresse de diffusion ? Facile : Adresse | (PAS celle du masque de sous-réseau) Prenez votre adresse IP et convertissez-la en binaire : Décimal->172.15.134.123 Binaire->10101100.00001111.10000110.01111011 Prenez l'adresse de votre masque de sous-réseau et convertissez-la en binaire, puis inversez les 0 et les 1 : Décimal->255.255.255.0 Binaire->11111111.11111111.11111111.00000000 Inversion->00000000.00000000.00000000.11111111 Soustrayez la valeur binaire après inversion de l'adresse du masque de sous-réseau à la valeur binaire de votre adresse IP : 10101100.00001111.10000110.01111011 00000000.00000000.00000000.11111111 ----------------------------------- 10101100.00001111.10000110.11111111 Pour terminer, rétablissez le résultat en format décimal Binaire->10101100.00001111.10000110.11111111 Décimal->172.15.134.255 Ainsi dans note exemple, b.b.b.b serait égal à 172.15.134.255. Si vous (ou votre administrateur de réseau) ne souhaitez pas diffuser ces paquets, vous devez assigner à chaque serveur GPL son propre port de requête dans le fichier core.ini : [ Communications ] bcast_ping_port = B Par exemple, vous pouvez utiliser B=6972 pour le deuxième serveur, B=6973 pour le troisième, etc. Vous devez également mentionner ces ports dans votre commande "ipautofw", et informer à propos de ces autres ports tous ceux qui souhaitent se connecter à ces serveurs. 6. NOUVELLES OPTIONS DU FICHIER CORE.INI ---------------------------------------- Les options et/ou sections suivantes ont été ajoutées au fichier core.ini. Les valeurs indiquées sont celles par défaut. [ Communications ] bcast_ping_disable = 0 ; Désactive la réponse aux requêtes bcast_send_disable = 0 ; Désactive la diffusion du statut du serveur disable_modem = 0 ; Ne pas chercher de modem au démarrage Si vous ne voulez pas que votre serveur GPL réponde aux requêtes, paramétrez "bcast_ping_disable" sur 1. Si vous ne souhaitez pas que votre serveur GPL diffuse son statut, paramétrez "bcast_send_disable" sur 1 (cette option existait déjà dans la version 1.0.0.0). Si vous ne comptez pas utiliser GPL en connexion modem à modem, vous pouvez affecter la valeur 1 à "disable_modem" de manière à dire au logiciel de ne pas chercher de modem. Cela peut permettre d'accélérer la procédure de démarrage. ignore_net_read_errors = 1 ; ignore_net_send_errors = 1 ; log_server_comm_errors = 0 ; log_server_connect_status = 0 ; Avec la version 1.0 de GPL, le serveur déconnecte un client (et un client se déconnecte du serveur) s'il détecte une erreur pendant la lecture ou l'envoi d'un paquet. Ces erreurs semblent se produire régulièrement, même lorsqu'elles ne sont pas symptomatiques d'un problème sérieux. Elles constituent probablement l'une des principales causes de déconnexion. Par défaut, GPL 1.1 ne déconnecte plus lorsqu'il détecte une erreur de lecture et/ou d'envoi sur le réseau. Ce comportement peut être paramétré en réglant les différentes variables "ignore_" sur la valeur 0. Par défaut, le serveur GPL ne journalise pas les erreurs de lecture et d'envoi dans la fenêtre de dialogue (mode « Chat »). Si les déconnexions sont fréquentes lorsque vous hébergez des courses, vous pouvez régler le paramètre "log_server_comm_errors" sur la valeur 1 pour afficher les erreurs. Vous pouvez également régler le paramètre "log_server_connect_status" sur la valeur 1 pour visualiser les messages d'état de connexion lorsque les clients se connectent et se déconnectent de votre serveur. En général, vous n'avez intérêt à activer ces outils de journalisation que lorsque vous avez besoin de diagnostiquer les problèmes, car tous ces messages sont extrêmement gênants. bcast_listserv = ; bcast_send_freq = 4.0 ; Le paramètre "bcast_listserv" peut être laissé vierge ou indiquer l'adresse IP d'un ordinateur connecté à Internet, sous forme soit numérique (1.2.3.4), soit symbolique (foo.bar.net). Si vous le renseignez, votre serveur GPL diffuse à cet ordinateur son statut(*) périodiquement, selon l'intervalle de temps défini en secondes par le paramètre "bcast_send_freq" (le minimum est de 4 secondes). Vraisemblablement, les autres connectés à Internet peuvent alors demander à l'ordinateur en question la liste des serveurs GPL en activité, qui leur indiquera votre serveur GPL. Actuellement, le site Internet le plus visité pour se connecter à des serveurs de sessions GPL est celui du VROC (prononcer "Vi-roc"), pour "Virtual Racers Online Connection". Vous pouvez accéder à ce site en pointant votre navigateur sur l'adresse http://www.vroc.net (en ce moment, il est également disponible à l'adresse http://gpl.gamestats.com/vroc). De là, vous avez le choix entre utiliser votre navigateur pour accéder au serveur de liste des sessions, ou télécharger un utilitaire nommé "GPL Spy Boy", lequel est un petit programme Windows qui, lui aussi, fournit un accès au serveur de liste des sessions. Par ces deux moyens, vous pouvez participer à des sessions GPL déjà ouvertes, ou démarrer votre propre serveur, permettant ainsi aux autres internautes de s'y connecter. Si vous décidez de démarrer votre serveur, GPL utilise automatiquement le paramètre "bcast_listserv" pour tenir le serveur de sessions du VROC informé du statut de votre propre serveur GPL. Vous n'avez pas besoin d'en paramétrer vous-même la valeur. Si, au lieu de cela, vous démarrez manuellement votre serveur GPL, vous pouvez utiliser le paramétrage suivant : bcast_listserv = vroc.net Cela permet au VROC d'être informé sur le statut de votre serveur. Avant de le lancer, vous avez tout intérêt à visiter le VROC à l'adresse http://www.vroc.net pour l'y enregistrer. Ce faisant, vous avez la possibilité de fournir des informations complémentaires à propos de votre serveur, comme par exemple son type de connexion à Internet (par modem analogique, par câble, etc.), sa localisation (Boston, Paris, Londres, ...), etc. bcast_listserv_req = ; bcast_listserv_req_freq = 10.0 ; Lorsque l'instruction "bcast_listserv_req" est également paramétrée, votre client GPL l'adresse à l'ordinateur (identifié au paramètre "bcast_listserv") périodiquement, selon l'intervalle de temps défini en secondes par le paramètre "bcast_listserv_req_freq". La première lettre de l'instruction doit être un point d'interrogation (?). Vraisemblablement, cet ordinateur tient à jour une liste de serveurs de courses GPL en activité. Il peut envoyer cette liste à votre client GPL, et les courses disponibles sont affichées dans votre fenêtre "Parties en local". Pour l'instant, le VROC n'est pas en mesure de communiquer directement sa liste de serveurs aux clients GPL qui la lui demandent. Vous devez passer soit par votre navigateur Internet, soit par l'utilitaire "GPL Spy Boy" pour participer à des courses en tant que client. (*) Votre serveur GPL n'adresse que les informations suivantes : - Votre adresse IP (ou celle de votre firewall ci celui-ci réalise la conversion des adresses). - Le numéro de la version de GPL que vous utilisez. - Le numéro de port par lequel votre serveur accepte les connexions. - Le pseudo que vous utilisez pour jouer (nom et initiale du prénom). - Le circuit que vous visitez. - Le nombre de joueurs connectés à votre serveur à cet instant. - Le nombre maximum de joueurs autorisés à se connecter. - Les catégories de voitures autorisées à courir (Amateur, Professionnel, Grand Prix) - Le type de course que vous organisez (Amateur, Intermédiaire Court, etc.) - Si vous définissez les paramètres de course, ou organisez tout le week-end de course. - Quelle séance vous organisez (qualifications ou course). - Le temps (ou le nombre de tours) restant dans la séance. - Si oui ou non votre course est protégée par un mot de passe (mais pas le mot de passe proprement dit). - Le temps d'attente maximum des clients toléré par votre serveur. [ CLIENT ] to_ip = ; adresse numérique IP à laquelle se connecter via_ip = ; adresse numérique IP via laquelle se connecter Ces deux options sont destinées à être utilisées par le VROC, ou des logiciels similaires, dans le lancement de GPL comme client d'une connexion multijoueur. Les deux devant être des adresses numériques. "to_ip" doit être l'adresse du serveur GPL. "via_ip" doit être l'adresse numérique par laquelle le client va se connecter. Si un firewall est implanté, ce sera l'adresse IP du client lui-même, et non celle du firewall derrière lequel se trouve le client. Lorsque ces deux lignes sont remplies, GPL avance automatiquement vers l'écran de paramétrage « se joindre » et tente de se connecter au serveur GPL. Si la course est protégée par mot de passe, vous devrez également spécifier ce dernier sur la ligne de commande. L'adresse IP du serveur n'est pas communiquée à l'utilisateur. Exemple: gpl -ko"0:client:to_ip:5.4.3.2" -ko"0:client:via_ip:1.2.3.4" -ko"0:server:password:wow!" [ SERVER ] auto_export_standings = 0 ; Export auto si lancement dedicated = 0 ; Autonome - lancer les courses server.ini launch = 0 ; Lancer GPL en tant que serveur mp max_latency = 0.0 ; Secondes. Mettre à 0.0 pour désactiver max_car_class = 0 ; 0=GP, 1=AdvT, 2=NovT min_car_class = 2 ; 0=GP, 1=AdvT, 2=NovT password = ; [access][/[boss]][=f.last] repeat = 0 ; Si "dedicated" ou "launch" est paramétré sur 1, GPL va automatiquement avancer jusqu'à l'écran de paramétrage de l'hôte. De plus, si "auto_launch" est réglé sur 1 pour n'importe quelle connexion en réseau active dans server.ini (voir plus bas), GPL va automatiquement autoriser des connexions sur ces interfaces et avancer jusqu'à l'écran de sélection du circuit. Si ce n'est pas le cas, GPL va attendre que l'utilisateur sélectionne les types de connexion autorisés et clique sur le bouton vert pour passer à l'écran de sélection du circuit. Si "dedicated" est réglé sur 1, GPL va passer en revue toute la liste des courses valides depuis race0..raceN (et jusqu'à race31) spécifiées dans server.ini. Si "repeat" est réglé sur 0 ou est laissé vierge, la liste des courses valides est passée en revue de manière continuelle, en boucle. Si en revanche "repeat" est réglé sur une valeur non nulle, la liste est passé en revue d'un nombre de fois égal à cette dernière. Le son et les graphismes 3D seront désactivés et le serveur lui-même ne sera pas autorisé à se joindre à l'épreuve (ce qui réduit la charge de travail du processeur). Si "dedicated" est sur 0, l'ensemble des courses spécifiées dans server.ini est ignoré et l'un des « boss » du serveur doit contrôler la course. Si l'un ou l'autre des paramètres "dedicated" ou "launch" est réglé sur la valeur 1, le serveur GPL quitte automatiquement le circuit trois minutes après que le Contrôle de course ait terminé d'attribuer les points de la course. Une minute avant de quitter le circuit, il diffuse un avertissement à cet effet. Si "auto_export_standings" est paramétré sur la valeur 1, le serveur exporte automatiquement les résultats de la course au moment où l'avertissement est diffusé. Les résultats sont sauvegardés dans le dossier Exports de GPL, sous un nom au format "__......html. Par exemple, "Martin__Jean.1999.04.30.18.02.html". Si "max_latency" est supérieur à 0, cela spécifie le temps d'attente maximum autorisé pour un client lorsqu'il se connecte sur le serveur. Si leur temps d'attente est supérieur à cette valeur, ils ne seront pas autorisés à se connecter. Une fois connecté, cependant, un client ne sera pas éjecté si son temps d'attente augmente. Si "max_latency" n'est pas supérieur à 0, les clients sont autorisés à se connecter quel que soit leur temps d'attente. "min_car_class" et "max_car_class" peuvent être utilisés pour forcer tous les joueurs qui se connectent à concourir dans une classe particulière de voitures (Amateur, Professionnel, ou Grand Prix). Généralement, les deux doivent être affectés de la même valeur. 7. NOUVEAU FICHIER SERVER.INI --------------------------------------------------------------- GPL 1.1.0.3 va créer un nouveau fichier .ini dans son répertoire, appelé server.ini. Ce fichier a deux raisons d'être. Premièrement, il garde la trace de certaines informations concernant chaque adresse de réseau sur votre machine. En second lieu, il peut contenir une liste de courses qu'un serveur GPL autonome va passer en revue de façon répétitive. Server.ini possède une section distincte dotée de trois valeurs pour chaque adresse TCP/IP et IPX que GPL reconnaît sur votre machine. Les sections sont nommées ip0, ip1, ... ip5 pour les adresses TCP/IP et ipx0 et ipx1 pour les adresses IPX. L'ordre est le même que celui qui apparaît sur l'écran multijoueur de paramétrage de l'hôte. Par exemple : [ ip0 ] addr = 129.9.6.19 ; A titre d'info ! auto_launch = 1 ; Autoriser des connexions au lancement ? max_players = 5 ; Joueurs maxi. autorisés [ ipx0 ] addr = F1F50002:00105A02FD1E ; A titre d'info ! auto_launch = 1 ; Autoriser des connexions au lancement ? max_players = 19 ; Joueurs maxi. autorisés "addr" - Cette valeur n'est incluse dans le fichier server.ini que pour votre information. Lorsque GPL lit le fichier, il ignore cette mention. "auto_launch" - Si cette valeur est 1 et que GPL est lancé comme serveur multijoueur (si "launch" ou "dedicated" est fixé à 1 dans core.ini), le logiciel autorisera automatiquement les connexions sur cette interface. "max_players" - Cette valeur témoigne du nombre maximum de joueurs que vous sélectionnez sur l'écran multijoueur de paramétrage de l'hôte, pour une interface réseau donnée. Si "dedicated" est fixé à 1 dans la section [SERVER] de core.ini, GPL va se comporter comme un serveur dédié. Il va automatiquement passer en revue la liste des courses spécifiées dans ce fichier (server.ini). Vous n'avez qu'à lister les courses que vous souhaitez voir passées en revue par le serveur, dans des sections nommées [race0], [race1], etc., jusqu'à [race31]. Le serveur GPL va parcourir toutes les courses en commençant par 0 jusqu'à ce que la track entry soit vide ou invalide. Il reviendra alors à race0 et recommencera. Par exemple : [ race0 ] ai = 5 ; Nombre d'IA practice = 5 ; Nombre de minutes d'essais race_type = 4 ; 0=Nov,1/2=int s/l,3/4=pro s/l,5=GP track = monza ; Circuit "ai" - Donne le nombre de voitures gérées par l'IA participant à la course, de 0 à 19. "practice" - Spécifie la longueur de la séance d'essais en minutes, de 1 à 120. "race_type" - Fixe le type de course. 0 = Amateur, 1 = Intermédiaire Court, 2 = Intermédiaire Long, 3 = Pro Court, 4 = Pro Long, 5 = Grand Prix. "track" - Donne le nom du répertoire contenant le circuit (kyalami, mexico, monaco, monza, mosport, nurburg, rouen, silver, spa, watglen, zandvort). Le serveur va quitter un circuit et passer à la course suivante trois minutes après que le Contrôle de course ait terminé le classement. Il va prévenir tous les clients une minute avant d'abandonner le circuit. Pour empêcher le serveur de faire automatiquement partir la course suivante, tenez la touche Maj de gauche enfoncée sur le clavier du serveur tandis que ce dernier quitte le circuit. Sur l'écran de paramétrage de la course, vous pouvez alors cliquer sur le bouton rouge pour quitter le programme. Il vous est également possible de modifier les paramètres de course et de cliquer sur le bouton vert pour continuer. 7. NOUVEAUX SETUPS PAR DEFAUT ----------------------------- De nouveaux setups par défaut sont inclus pour toutes les voitures de type Grand Prix. Les setups originaux sont généralement plus rapides aux mains de pilotes expérimentés que les nouveaux. Ces derniers rendent les voitures plus « tolérantes » pour des pilotes inexpérimentés. De plus, pour un même châssis, ils procurent un « feeling » plus constant d'un circuit à l'autre. 9. COMPATIBILITE AVEC LES PERIPHERIQUES A RETOUR DE FORCE --------------------------------------------------------- Il est possible d'activer un périphérique de jeu à retour de force (joystick ou volant) en ajoutant les lignes suivantes au fichier core.ini : [ Joy ] allow_force_feedback = 1 ; En outre, le comportement de ce périphérique est paramétrable à souhait grâce à trois instructions complémentaires. Les valeurs indiquées ci-dessous sont celles par défaut : force_feedback_latency = 0.085 ; valeur en secondes force_feedback_damping = 40.0 ; nombre magique max_steering_torque = 225.0 ; valeur en Newton-pouces Le paramètre "force_feedback_latency" peut être utilisé pour réduire un éventuel retard dans l'apparition des effets. C'est le cas par exemple lorsque vous donnez des coups de volant d'un côté à l'autre et que vous remarquez que l'effet n'est pas exactement en phase avec les embardées de la voiture. La valeur par défaut semble la meilleure pour les volants Microsoft ; il est possible que les volants des autres marques nécessitent un autre réglage. D'une manière générale, la valeur la plus basse avec laquelle le volant fonctionne est la meilleure. Commencez par la valeur "0.0", puis augmentez progressivement jusqu'à ce que l'effet apparaisse en total déphasage par rapport aux mouvements de la voiture. Lorsque la valeur est excessive, l'effet produit par le volant (ou le joystick) atteint ponctuellement des niveaux de force très exagérés, néfastes au réalisme et au pilotage. Le paramètre "force_feedback_damping" sert justement à compenser ces pics indésirables dans le niveau de force. Vous ne savez pas quelle valeur lui attribuer ? Toutes les valeurs sont bonnes à essayer, de "0.0" jusqu'à plusieurs centaines. Sachez simplement qu'ici aussi, le volant ne réagit pas normalement lorsqu'elle est excessive. Le paramètre "max_steering_torque" définit le niveau de couple calculé par la simulation produisant la force d'effet maximum au périphérique de jeu. En lui attribuant une valeur élevée, vous réduisez les effets ressentis. A l'inverse, une valeur faible les accroît, mais a tendance à les niveler, si bien que vous ne sentirez pas la voiture s'écraser à l'attaque d'une montée, etc. Toutes nos excuses pour le choix de l'unité employée (Newton-pouces) qui, bien qu'elle soit une unité de couple officielle, pourra paraître ésotérique à bien des utilisateurs. 10. LICENCE UTILISATEUR FINAL ------------------------------- VEUILLEZ LIRE ATTENTIVEMENT CET ACCORD DE LICENCE AVANT D'INSTALLER OU D'UTILISER CE LOGICIEL. EN UTILISANT CE LOGICIEL, VOUS ACCEPTEZ LES TERMES DE CET ACCORD DE LICENCE. SI VOUS N'ACCEPTEZ PAS LES TERMES DE CET ACCORD, VOUS NE DEVEZ NI INSTALLER NI UTILISER CE LOGICIEL. Chacune des sociétés du groupe Sierra On-Line, Inc., est dénommée «Sierra» dans les paragraphes suivants. Ce logiciel, ses graphismes, musiques et tout autre élément manuscrit ou on-line inclus avec le programme ainsi que toutes les copies ou travaux dérivés de ce logiciel sont protégés par les lois sur les copyrights et restent la propriété de Sierra. Vous avez le droit d'utiliser ce logiciel mais Sierra en conserve les droits et le secret de fabrication. Toute utilisation de ce logiciel est soumise aux termes de l'Accord de Licence ci-dessous. Ce programme ne peut être utilisé que par des utilisateurs finaux, conformément aux termes de l'Accord de Licence. Toute utilisation, copie, ou redistribution de ce logiciel en contradiction avec cet Accord de Licence est expressément interdite. 1-Limites de l'Accord de Licence : Sierra ne vous autorise à utiliser ce logiciel que sur un seul ordinateur. De plus, ce logiciel peut comporter une option multijoueur. Bien que vous soyez a priori autorisé à installer des "CD partagés" sur autant d'ordinateurs qu'il y a de joueurs, les versions partagées que vous installez doivent toujours être en relation directe avec le logiciel acheté et enregistré en bonne et due forme. Tous les termes de cet Accord de Licence sont applicables aux logiciels utilisés en jeu normal comme à ceux partagés lors du jeu en multijoueur. Le programme peut également comporter des Editeurs permettant de créer des Niveaux, Cartes ou autres Eléments réservés à un usage personnel. Les termes de cet Accord de Licence sont également applicables à l'utilisation de ces Editeurs et Eléments. Vous utilisez ce logiciel sous licence, mais le programme ne vous est en aucun cas vendu. Cette licence ne vous confère aucun droit de propriété dudit programme. 2-Propriété : Tous les droits de propriétés matérielle et intellectuelle concernant le logiciel (comprenant, non exhaustivement les titres, les codes sources programmes, les objets, les thèmes, les personnages, les noms des personnages, les histoires, les dialogues, les phrases d'accroche, les lieux, les concepts, les visuels, les animations, les sons, la musique, les effets audiovisuels, les méthodes de travail, les droits moraux, toute documentation annexe) sont la propriété de Sierra et de ceux qui vous accordent cette licence. Le logiciel et le manuel sont protégés au titre des lois américaines sur le copyright ainsi que les lois internationales et nationales sur le droit d'auteur. Tous droits réservés. Ils ne peuvent, en tout ou partie, être copiés, photocopiés, reproduits, traduits ou transposés sous forme électronique ou informatique (quelle qu'elle soit) sans accord préalable, par écrit, de Sierra. Ce programme contient des éléments sous licence et Sierra s'engage à protéger les droits des personnes lui ayant concédé ces licences en cas de violation de l'Accord. 3-Responsabilité du consommateur final : A. Vous ne pouvez pas : (1) copier (sauf dans le cas d'une copie de sauvegarde), distribuer, louer, céder ou octroyer une licence de tout ou partie de ce logiciel ; (2) modifier les codes sources ou créer un produit dérivé de ce logiciel ; (3) transférer ce logiciel sur un réseau, sur une ligne téléphonique, ou par tout autre moyen électronique, sauf dans le cas d'une partie multijoueur sur un réseau ; (4) décompiler ou désassembler ce logiciel sans l'accord préalable écrit de Sierra . B. Ce logiciel est vendu en tant qu'un seul et unique produit. Ses composants ne peuvent être vendus séparément. C. Vous êtes autorisé à utiliser ce logiciel pour votre usage personnel, mais vous ne pouvez en aucun cas : (i) Vendre, copier ou diffuser des copies de tout ou partie du logiciel, louer ou octroyer une licence du logiciel sans le consentement préalable écrit de Sierra. (ii) Exploiter tout ou partie du logiciel dans un but commercial, y compris mais non exhaustivement l'utilisation dans un Cyber Café, salle de jeu en réseau et autre lieu public où les ordinateurs sont en libre service. Sierra peut vous proposer un Accord de Licence spécial pouvant vous permettre un tel usage. Contactez Sierra pour plus de détails. (iii) Utiliser ou autoriser une tierce personne à utiliser l'Editeur et les autres éléments inclus sur le logiciel dans un but commercial y compris mais non exhaustivement la distribution des éléments annexes seuls ou avec un autre produit par le biais de quelque circuit de distribution que ce soit y compris mais non exhaustivement les revendeurs et la distribution on-line sans le consentement préalable écrit de Sierra . (iv) Etre hôte ou fournir des services de match ou d'affrontement pour le Programme ou émuler ou re-diriger le protocole de communication utilisé par Sierra dans la partie réseau du Programme par émulation de protocole, "tunneling", modification ou ajout de composants au Programme, utilisation de programmes utilitaires ou de toute autre technique connue à ce jour ou développée dans l'avenir dans quelque but que ce soit, y compris, mais non limité à ce domaine, pour le jeu en réseau par Internet, le jeu en réseau en utilisant des réseaux de jeux commerciaux ou non-commerciaux ou comme partie d'un agrégat de réseaux sans le consentement préliminaire et écrit de Sierra. 4-Transfert du logiciel : Si vous transmettez ce logiciel, vous devez transférer tous ses composants, y compris sa documentation, et effacer toutes les copies qui restent sur votre équipement informatique. Votre licence prend fin automatiquement dès lors que vous transmettez ce logiciel. 5-Fin de l'Accord de Licence : L'Accord de Licence est effectif jusqu'à ce qu'il prenne fin. L'Accord de Licence peut prendre fin à tout moment si vous détruisez le logiciel et les éléments qui l'accompagnent. Sierra peut choisir de mettre fin à cet Accord de Licence à tout moment si vous ne vous pliez pas aux conditions et termes de l'accord. Dans ce cas, vous devrez détruire le logiciel et les éléments annexes. 6-Contrôle des exportations : Ce logiciel ne doit pas être exporté, téléchargé ou envoyé vers des pays ou des résidents des pays avec lesquels les Etats-Unis appliquent une politique d'embargo ou quiconque du Treasury Department's List of Specially Designated Nationals ot the U.S. Commerce Department's Table of Denial Orders. En installant ce logiciel, vous reconnaissez n'appartenir ou n'être sous le contrôle d'aucun de ces pays ou de cette liste. 7-Limites de la garantie : Sierra ne reconnaît aucune garantie pour le logiciel, l'éditeur et le ou les manuel(s). Le logiciel, l'éditeur et le ou les manuel(s) sont fournis en l'état sans garantie d'aucune sorte y compris mais non exhaustivement la garantie de qualité loyale et marchande. Sierra rejette toute garantie sur la compatibilité du programme vis-à-vis du passage à l'an 2000. Sierra ne garantit pas que les performances ou fonctionnalités du programme ne seront pas affectées avant, pendant ou après le passage a l'an 2000, ou que le programme sera capable de traiter correctement, de fournir et/ou recevoir les informations liées a la date avant, pendant, ou après le passage à l'an 2000, notamment l'échange des informations liées à la date entre produits et/ou applications. Tous les risques liés à l'utilisation du logiciel et du ou des manuel(s) incombent à l'utilisateur final, mais Sierra laisse une période de 90 jours à l'utilisateur pour signaler tout défaut de fabrication du produit. Dans le cas où le défaut de fabrication serait prouvé dans ce délai de 90 jours Sierra pourra selon les cas, et sur présentation de la preuve d'achat du produit : 1) Corriger le défaut, 2) Remplacer le logiciel par un produit équivalent ou de moindre valeur 3) Vous rembourser. 8-Limites de la responsabilité : En aucun cas Sierra, ses filiales ou partenaires ne pourront être tenus pour responsables d'une perte ou d'un préjudice subi lors de l'utilisation du logiciel ou de l'éditeur, y compris mais non exhaustivement la perte de clientèle, l'arrêt du travail, l'arrêt ou le dysfonctionnement de votre ordinateur, ou toute autre perte ou préjudice commercial. Certains Etats ou pays n'autorisent pas la limitation ou l'exclusion ou la limitation de certaines garanties implicites ou permettent des limitations quelque soit la durée de la garantie implicite. De ce fait, ces limitations ou exclusions peuvent ne pas s'appliquer à votre cas. 9-Recours légal : Vous agréez avec le fait que Sierra serait lésé si les termes de cet Accord de Licence n'étaient pas expressément respectés. Vous acceptez de ce fait que Sierra est habilité à s'approprier un recours légal en cas de violation de cet Accord de Licence, en plus des autres recours que Sierra peut exercer selon les lois applicables. 10-Annexes : Cet Accord de Licence a été réalisé suivant les lois de l'Etat de Californie et doit par conséquent se référer à ces lois en cas de contestation ou de problème. Vous acceptez le fait que quel que soit le parti initiant les poursuites judiciaires, le conflit doit être réglé dans un tribunal situé dans l'Etat de Californie, County of Los Angeles. Cet Accord de Licence ne peut être amendé, modifié ou adapté que par un acte écrit précisant l'amendement, l'adaptation ou la modification, convenu entre les deux parties. Si la présente licence a été acquise hors des Etats-Unis, le droit local peut alors s'appliquer. Je reconnais avoir pris connaissance et compris les termes du présent Accord de Licence et reconnais qu'installer ce logiciel équivaut à donner mon accord sur tous les termes de l'Accord de Licence précisés ici. Je reconnais également que cet Accord de Licence résulte d'un accord complet et exclusif entre Sierra et moi-même, et que cet Accord de Licence prévaut sur tout accord ayant préalablement été conclu entre Sierra et moi-même. (c)1998 Sierra On-Line, Inc. Tous droits réservés. Sierra est une marque enregistrée de Sierra On-Line, Inc. Grand Prix Legends est une marque de Sierra On-Line, Inc.